window.$={};

/**
 * 封装rest 风格请求服务器的前端api
 * @param url   请求地址
 * @param method    请求方式
 * @param json   请求内容
 * @param callback  请求的回调
 */
$.rest=function (url,method,json,callback) {
    //请求方式统一转化为大写
    if (method!=null){
        method = method.toUpperCase();
    }
    //封装原生的 ajax 的网络请求
    let  xmlHttp = null;
    if (window.XMLHttpRequest){
        xmlHttp = new XMLHttpRequest();
    }else {
        xmlHttp = new ActiveXObject("Microsoft.XMlHTTP");
    }
    //设置监听
    xmlHttp.open(method,url,true);
    //把本地保存的token 直接拿来
    let token = localStorage.getItem("token");
    //放入请求头中
    xmlHttp.setRequestHeader("token",token);
    // 请求数据
    if (method=="GET") {
        xmlHttp.send();
    }
};

$.post=function (url,form,callback){
    //XMLHttpRequest对象
    let  xmlHttp = new XMLHttpRequest();
    xmlHttp.open("post",url,true);
    //把本地保存的token拿出来
    let  token =localStorage.getItem("token");
    //放入请求头中
    xmlHttp.setRequestHeader("token",token);
    xmlHttp.onreadystatechange=function () {
        if (xmlHttp.readyState == 4 && xmlHttp.status==200){
            let  r = JSON.parse(xmlHttp.responseText);
            callback(r);
        };
        xmlHttp.send(form);
    }
}